import {Log} from '../log/Log.js';
import {BaseGCG} from '../BaseGCG.js';
import {Init as RoleInit} from '../role/Init.js';

/**
 * 容器
 */
export class Container{
    static title = '控件容器';
    static description = '一切控件的基础';
    static class = '.container';
    static id = '#container';
    static init() {
        Log.log('容器初始化');

        this._checkExists();
        this._unique();


        Log.log('容器验证成功，游戏的世界从容器开始');
    };

    /**
     * 校验容器
     */
    static _checkExists(){
        if(!$(this.id).length || !$(this.class)) throw new Error('容器不存在，请构建');
    }

    /**
     * 容器唯一
     * @private
     */
    static _unique(){
        if($(this.id).length>1 || $(this.class)>1) throw new Error('容器唯一，请检查冲突');
    }

    /**
     *
     * @returns {jQuery}
     */
    static getTop(){
        return $(this.id).position().top;
    }
}